import functools

from config.config import load_config


def load_global_config(config_path):
    """
    装饰器用于加载全局配置到模块的 globals() 中。

    参数:
        config_path (str): 配置文件路径
    """

    def decorator(func):
        @functools.wraps(func)
        def wrapper(*args, **kwargs):
            from config.config import CONFIG
            if not CONFIG:
                load_config(config_path)  # 加载配置
            else:
                print('配置文件已加载过了')
            return func(*args, **kwargs)

        return wrapper

    return decorator
